#ifndef DEVICE_WINDOWS_H
#define DEVICE_WINDOWS_H

#include "lvgl.h"
#include "styles.h"

// 设备窗口全局变量声明（使用在 mywin.c 中定义的全局变量）
extern lv_obj_t *img_cl;
extern int int_cl;

// 设备窗口创建函数声明

/**
 * @brief 创建台灯控制窗口
 * @param parent 父对象
 * @return 创建的台灯窗口对象
 */
lv_obj_t *create_lamp_window(lv_obj_t *parent);

/**
 * @brief 创建窗帘控制窗口
 * @param parent 父对象
 * @return 创建的窗帘窗口对象
 */
lv_obj_t *create_curtain_window(lv_obj_t *parent);

/**
 * @brief 创建空调控制窗口
 * @param parent 父对象
 * @return 创建的空调窗口对象
 */
lv_obj_t *create_air_window(lv_obj_t *parent);

/**
 * @brief 创建智能灯控制窗口
 * @param parent 父对象
 * @return 创建的智能灯窗口对象
 */
lv_obj_t *create_smart_lamp_window(lv_obj_t *parent);

// 滑动条事件回调函数声明

/**
 * @brief 温度滑动条事件回调
 * @param e 事件对象
 */
void slider_event_cb_1(lv_event_t *e);

/**
 * @brief 空调温度颜色渐变回调
 * @param e 事件对象
 */
void slider_event_cb_blue(lv_event_t *e);

/**
 * @brief 灯光亮度颜色渐变回调
 * @param e 事件对象
 */
void slider_event_cb_yellow(lv_event_t *e);

/**
 * @brief 窗帘滑动条事件回调
 * @param e 事件对象
 */
void slider_event_cb_curtain(lv_event_t *e);

#endif